﻿////////////////////////////////////////////////////////////////////////////////////////////////////
// <copyright file="IGameBackup.cs" company="SingularityShift.com">
// Copyright (c) 2010 SingularityShift.com. All rights reserved.
// </copyright>
// <author>Ben McClure</author>
// <email>ben@singularityshift.com</email>
// <date>11/19/2010</date>
// <summary>Declares the IGameBackup interface</summary>
////////////////////////////////////////////////////////////////////////////////////////////////////
namespace GameLib.Backups
{
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using GameLib.Games;
    using GameLib.Backups.Util;

    ////////////////////////////////////////////////////////////////////////////////////////////////////
    /// <summary>   Interface for game backup. </summary>
    ///
    /// <remarks>   Ben McClure, 11/19/2010. </remarks>
    ////////////////////////////////////////////////////////////////////////////////////////////////////
    public interface IGameBackup : IDataBackup, IBackup
    {
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Gets the game. </summary>
        ///
        /// <value> The game. </value>
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        IGame Game
        {
            get;
        }

        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Gets or sets the pathname of the restore directory. </summary>
        ///
        /// <value> The pathname of the restore directory. </value>
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        String RestoreDirectory
        {
            get;
            set;
        }
    }
}
